|
Autocad VBA : vorhandene Bemassungen ändern
CAD-Huebner am 02.12.2004 um 23:15 Uhr (0)
Ich kanns nur in Lisp, das hier sollte wohl auch mit AutoCAD 14 laufen da ich vollständige auf VisalLisp Funktionen verzichtet habe. Dafür ist es auch etwas länger geworden und nicht so elegant wie der Code von CADmium. Code: ; Hauptprogrammm ; Beispielprogramm zum Einsatz der Bemaßungsüberschreibungen ; die in EEDs gespeichert sind. (DEFUN C:BEMU ( / ss cnt) (PROMPT
Übersteuerung von Bemaßungsvariablen hier DIMDEC = 3 ) (PROMPT
Bemaßungen wählen: ) (SETQ ss (SSGET (LIST (CONS 0 DIMENSION ))) ...
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : ACAD-Objekte in Access-Bericht ausgeben
CAD-Huebner am 08.03.2005 um 11:06 Uhr (0)
Hallo Dexta, nachdem ich deine allererste Frage noch einmal gelesen hatte, war mir auch klar, dass du eigentlich in deiner Tabelle erkennen möchtest, ob ein Datensatz überhaupt mit einem AutoCAD Objekt verknüpft ist (für weitere Auswertungen). Über die DBVERBINDUNG in AutoCAD wird ausschließlich am Objekt ein Vermerk (über Extended Entitiy Data) gesetzt, das den Namen der Datenquellenverknüpfung und (in hexadezimaler Form) die Inhalte der Schlüsselfelder enthält. Man kann nur mit einem Zusatzprogramm aus A ...
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Lisp Variable über VBA
CAD-Huebner am 23.06.2005 um 23:18 Uhr (0)
Also auf globale Lisp-Variablen kann man (meines Wissens) nicht direkt von VBA zugreifen. Zum Austausch weniger Werte könnte man auf die USERX1-5 Variablen zurückgreifen, oder die Daten in einem Wörterbuch speichern. Die Dictionary Befehle sind sowohl in LISP wie in VBA verfügbar. Dazu aber auch noch mal dieser Beitrag. http://ww3.cad.de/foren/ubb/Forum145/HTML/001060.shtml ------------------ Mit freundlichem Gruß Udo Hübner
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribut an nur einen bestimmten Block anhängen
CAD-Huebner am 19.08.2005 um 15:44 Uhr (0)
Also mit Lisp ist das ohne Probleme möglich, zur Umsetzung in VBA kann ich aber nichts sagen.------------------Mit freundlichem GrußUdo Hübner
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Interpolation z-wert in 3d-fläche
CAD-Huebner am 09.03.2006 um 22:03 Uhr (0)
Bei der Winkelmethode reicht eigentlich schon die Überprüfung, ob aller Winkel = 180°, evt. kann das Dreieck schon beim ersten Vergleich ausscheiden.Alternativ kann man auch prüfen, ob Fläche des Dreiecks P1-P2-P3idetisch ist mit der Summe der Teilflächen P-P1-P2, P-P2-P3 und P-P3-P1.Um die zu überprüfenden 3D Flächen vorab zu filtern, kann man prüfen, ob die Boundingbox der Flächen den prüfenden Punkt überhaupt einschließt.Ich hab auf die Schnelle nur eine LISP Variante, die lässt sich wegen der Selection ...
|
In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Maßstabsliste zurücksetzen
CAD-Huebner am 24.06.2008 um 14:44 Uhr (0)
Hier gibts schon fertige LISP Programme, die ohne COMMANDs auskommen. http://ww3.cad.de/foren/ubb/Forum54/HTML/016522.shtml Wenns VBA sein soll, dann einfach entsprechend umschreiben.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 24. Jun. 2008 editiert.]
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Kreisbogen mit 3 Punkten
CAD-Huebner am 12.01.2009 um 22:30 Uhr (0)
in Lisp würde das (mit Command) so aussehen:Code:(defun c:3dbogen( / pa pn pe) (command "_ucs" "_world") (setq pa (getpoint "P1 (Startpunkt):")) (setq pn (getpoint "P2 (Punkt auf Bogen):")) (setq pe (getpoint "P3 (Endpunkt):")) (command "_ucs" "_3p" pa pn pe) ; Bogen über 2 Punkte (command "_arc" (trans pa 0 1)(trans pn 0 1)(trans pe 0 1)) (command "_ucs" "_world")) Die commands lassen sich mit Sendcommand in ähnlicher Form einsetzen, für trans kann man die AutoCAD.Application.ActiveDocument.Util ...
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Mit sendcommand eine Lisp-Funktion aufrufen
CAD-Huebner am 09.04.2009 um 14:46 Uhr (0)
Lisp an VBA ist leider nur über workarounds möglich.Im Beispiel bietet sich z.B. USERS1 zur Ablage des Layernamens an.Aber warum von hinten durch die Brust ins Auge? Warum nicht alles in Lisp oder VBA schreiben?------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Maßstabliste (scalelist) bearbeiten
CAD-Huebner am 20.05.2009 um 14:43 Uhr (0)
Zitat:Original erstellt von Andreas Widmann:Hmm, schade, mit Lisp kann ich nicht umgehen weil ich da keine Programmierkentnisse hab und mit .net wirds auch nichts weil ich ja einen Button im AutoCAD haben will.Bisher hab ich immer Cleanupscales.exe von Autodesk verwendet, will das bereinigen der Maßstäbe aber als Button für die aktuelle Zeichnung haben um einfach mal zwischendurch draufdrücken zu können.Sie dir mal Scalelistdel.lsp (eingedeutscht von Peter Tr.) an. http://ww3.cad.de/foren/ubb/Forum54/HTML ...
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VS2008 VB.Net acDoc.SendStringToExecute
CAD-Huebner am 24.02.2011 um 15:11 Uhr (0)
steht für Newline bzw. Enter in Lisp und auch C#.net, deshalb mein Schnellschuss. Aber bei VB.net ist es VBCr (wie mich auch schon Alfred korrigierte).------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 24. Feb. 2011 editiert.]
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Einstellungen in den Optionen mittels VBA
CAD-Huebner am 09.02.2010 um 12:53 Uhr (0)
Du könntest die Variable "HideSystemPrinters" im aktuellen ProfilHKEY_CURRENT_USERSoftwareAutodeskAutoCADR18.0ACAD-80XX:407ProfilesProfilnameGeneralauf 1 setzen.Mit Lisp könntest du es so machen:(setenv "HideSystemPrinters" "1")------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 09. Feb. 2010 editiert.]
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Lisp Übergabe
CAD-Huebner am 07.02.2011 um 19:17 Uhr (0)
Vielleicht wäre das ja was für dich: http://ww3.cad.de/foren/ubb/uploads/wronzky/Lispschnittstelle_fuer_VBA.pdf Zu deiner eigentlichen Frage:[EDIT] ungetestet, aber das hier sollte klappenThisDrawing.SendCommand "(C:TEST " & Chr(34) & Name & Chr(34) & ")" & vbCr------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 07. Feb. 2011 editiert.]
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Objekt-Name auf Deutsch
CAD-Huebner am 21.11.2011 um 18:40 Uhr (0)
Eis gibt eine Lisp Funktion namens (getcname "_CIRCLE") - KREISDie den lokalisierten Namen zu einem Befehl findet.Allerdings sind Objektnamen ja nicht notwendigerweise immer Identisch mit den Erstellungsbefehlen (z.B. Polyline)Außerdem ist diese Funktion in der Form in VBA (glaube ich) nicht verfügbar.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
In das Form AutoCAD VBA wechseln |